Not Legal

   	...
std::vector<char> buffer;
long bytesToRead = 1024;
buffer.reserve(bytesToRead);
OSErr iErr = ::FSRead(refnum, &bytesToRead, &buffer[0]);
...